package map;

import java.util.HashMap;
import java.util.Map;

/**
 * Map接口:
 * 1.所有双列集合的顶级接口，规定了所有双列集合的共有功能
 * 2.Map体现的结构是一个多行两列的表格，其中左列称为key键，右列称为value值
 *   Map总是成对保存数据，每一对称为一个"Entry"条目，并且总是根据key获取对应的value
 * 3.Map要求:key不允许重复，但value可以重复---重写与否的判断依据为equals()+hashCode()
 * 4.常用实现类:
 *   1)HashMap:不重复、无下标、无序(存取不一致)
 *   2)LinkedHashMap:不重复、无下标、有序(存取一致)
 * 5.map集合功能: put()添加元素
 */

public class MapDemo1 {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("语文",99);
        map.put("数学",100);
        map.put("英语",70);
        map.put("物理",100);
        System.out.println(map);
        Integer value = map.put("语文",95);
        System.out.println(value);
        System.out.println(map);
        value = map.put("生物",90);
        System.out.println(value);
        System.out.println(map);
    }
}
